/*
 * @Author: wangshuo 
 * @Date: 2025-05-27 13:37:44 
 * @Last Modified by: wangshuo
 * @Last Modified time: 2025-05-27 13:48:22
 */
// preload.js
const { contextBridge, ipcRenderer } = require('electron');

// 向渲染进程暴露安全的 API 方法
contextBridge.exposeInMainWorld(
  'electronAPI',
  {
    // 示例：调用 Node.js 文件系统 API
    readFile: async (path) => {
      const fs = await import('fs/promises');
      return fs.readFile(path, 'utf-8');
    },
    
    // 示例：进程间通信（IPC）
    openDialog: () => ipcRenderer.invoke('dialog:open'),

    // 检查是否存在加密狗并且是否匹配成功
    checkIfLock: () => ipcRenderer.invoke('checkIfLock'),
    captureUKey: () => ipcRenderer.invoke('captureUKey'),
    // 关闭窗口
    closeWindow: () => ipcRenderer.invoke('closeWindow'),

    // 监听打开设置
    onAction: (callback) => {
      ipcRenderer.on('renderer-action', (event, arg) => callback(arg))
    },
    
  }
)